package com.yc.testupload.publisher;

import java.util.Map;
import com.yc.testupload.model.Account;
import com.yc.testupload.model.PublishResult;

/**
 * 平台发布器接口
 * 定义不同平台发布器需要实现的方法
 */
public interface PlatformPublisher {
    /**
     * 发布内容到指定平台
     * 
     * @param account 账号信息
     * @param content 发布内容
     * @return 发布结果
     */
    PublishResult publish(Account account, Map<String, Object> content);

    /**
     * 获取平台类型
     * 
     * @return 平台类型标识符
     */
    String getPlatformType();
}